package com.qf.gh.service.impl;

import com.qf.gh.dao.CartDao;
import com.qf.gh.dao.impl.CartDaoImpl;
import com.qf.gh.domain.Cart;
import com.qf.gh.domain.Goods;
import com.qf.gh.service.CartService;
import com.qf.gh.service.GoodsService;

import java.util.List;

public class CartServiceImpl implements CartService {
    CartDao cartDao=new CartDaoImpl();
    @Override
    public Cart findByUidAndGid(int id, int parseInt) {
            return cartDao.selectByUidAndGid(id, parseInt);
    }

    @Override
    public void insert(Cart cart) {
         cartDao.add(cart);
    }

    @Override
    public void update(Cart cart) {
            cartDao.update(cart);
    }

    @Override
    public List<Cart> findByUid(int id) {
        List<Cart> carts=cartDao.selectByUid(id);
        GoodsService goodsService=new GoodaServiceImpl();
        for (Cart cart : carts) {
            Goods goods=goodsService.findById(cart.getPid());
            cart.setGoods(goods);
        }
        return carts;
    }

    @Override
    public void delect(int id, int parseInt) {
        cartDao.delect(id,parseInt);
    }

    @Override
    public void clearByUid(int id) {
        cartDao.clearByUid(id);
    }
}
